1 *BREAKOUT GAME - BY DAN PINAL 2 *ZERO PAGE EQUATES 3 WINDOW EQU $F0 4 MSG EQU $F2 5 LINE2 EQU $F4 6 PO EQU $F6 7 *MISC EQUATES 8 RTCLOC EQU $14 9 ATRACT EQU $4D 10 SDLSTL EQU $230 11 STICKO EQU $278 12 STRIGO EQU $284 13 AUDF1 EQU $D200 ; PITCH I 14 AUDC1 EQU $D201 ; DISTORTION/VOLUME I 15 RANDOM EQU $D20A 16 SETVBV EQU $E45C ; SET VBLANK ROUTINE 17 XITVBV EQU $E462 ; DEFFERED VBLANK EXIT 18 CONSOL EQU $D01F 19 * EQUATES FOR CIO 20 CIOV EQU $E456 ; ENTRY VECTOR 21 * COMMANDS * 22 OPEN EQU $03 ; OPEN FOR INPUT/OUTPUT 23 GETREC EQU $05 ; GET RECORD 24 GETCHR EQU $07 ; GET CHARACTER(S) 25 PUTREC EQU $09 ; PUT RECORD 26 PUTCHR EQU $0B ; PUT CHARACTER(S) 27 CLOSE EQU $0C ; CLOSE DEVICE 28 STATIS EQU $0D ; STATUS REQUEST 29 SPECIL EQU $0E ; BEGINNING OF SPECIAL ENTRY COMMANDS 30 * 31 * SPECIAL COMMANDS 32 * 33 DRAWLN EQU $11 ; DRAW LINE 34 FILLIN EQU $12 ; DRAW LINE WITH RIGHT FILL 35 * 36 * AUX1 VALUES 37 * 38 APPEND EQU $01 ; OPEN FOR WRITE APPEND 39 OPNIN EQU $04 ; OPEN FOR INPUT 40 OPNOT EQU $08 ; OPEN FOR OUTPUT 41 OPNINO EQU OPNIN+OPNOT ; OPEN FOR INPUT AND OUTPUT 42 MXDMOD EQU $10 ; OPEN FOR MIXED MODE (E:,S:) 43 INSCLR EQU $20 ; OPEN WITHOUT CLEARING SCREEN (E:,S:) 44 * 45 * O.S. RAM EQUATES 46 *1/0 CONTROL BLOCK EQUATES 47 ROWCRS EQU $54 ; CURRENT GRAPHICS CURSOR ROW 48 COLCRS EQU $55 ; & $56. LSB MSB OF CURRENT GRAPHICS CURSOR COLUMN 49 ATACHR EQU $2FB ; LAST GRAPHICS CHARACTER READ OR WRITTEN 50 * 51 ICHID EQU $340 ; HANDLER INDEX SET BY O.S. 52 ICDNO EQU $341 ; DEVICE # AS IN D1:,D2: ETC 53 ICCOM EQU $342 ; COMMAND 54 ICSTA EQU $343 ; STATUS RETURNED 55 ICBAL EQU $344 ; BUFFER ADDRESS LO 56 ICBAH EQU $345 ; BUFFER ADDRESS HI 57 ICPTL EQU $346 ; PUT ONE BYTE VECTOR LO 58 ICPTH EQU $347 ; PUT ONE BYTE VECTOR HI 59 ICBLL EQU $348 ; BUFFER LENGTH LO 60 ICBLH EQU $349 ; BUFFER LENGTH HI 61 ICAUX1 EQU $34A ; AUXI 62 ICAUX2 EQU $34B ; AUX2 63 ; 64 ; 65 ; 66 ORG $4000 67 * 4000 4C3042 68 JMP START ; SKIP PAST SUBROUTINES 69 * GRAPHICS CALLS TO O.S. 70 * 71 * GRAPHICS 72 * ACC=GR. MODE 4003 48 73 GRAPHICS PHA ; SAVE MODE 4004 A260 74 LDX #$60 ; IOCB #6 FOR GRAPHICS 4006 A90C 75 LDA #CLOSE ; CLOSE #6 FOR SAFETY (CAN'T OPEN AN ALREADY OPEN DEVICE) 4008 9D4203 76 STA ICCOM,X 400B 2056E4 77 JSR CIOV 400E A903 78 LDA #OPEN 4010 9D4203 79 STA ICCOM,X 4013 A9AC 80 LDA #>FNAME ; FILENAME IS S: 4015 9D4403 81 STA ICBAL,X 4018 A941 82 LDA #VBI 4234 A241 398 LDX #